const app = getApp()
const db = wx.cloud.database()
const p_db = db.collection('publish')
Page({
    data: {
        inputtext: "", //搜索框的值
        history: false, //显示历史记录
        noneview: false, //显示未找到提示
        searchlist: false, //显示商品列表
        historyArray: [], //历史记录数组,
        newArray: [], //添加历史记录数组
        user: [],
        mylogin_users: [],
        articlelist: [],
        userInfo: {},
        TabCur: 0,
        scrollLeft: 0,
        flag: true,
        yes:'yes'
    },
    onShow() {
        this.setData({
            user: app.globalData.userInfo
        })
        console.log(this.data.user)
        this.onLoad()
    },
    onLoad() {
        p_db
            .get()
            .then(res => {
                this.setData({
                    yes: res.data[0].yes
                })
            })
        wx.cloud.database().collection('articlelist').orderBy('createTime', 'desc').get()
            .then(res => {
                this.setData({
                    articlelist: res.data,
                    flag: true
                })
                console.log(this.data.articlelist)
            })
            .catch(err => {
                console.log('请求失败', err)
            })
        var openid = wx.getStorageSync('openid')
        console.log(openid)
        wx.cloud.database().collection('login_users').where({
                _openid: openid,
            }).get()
            .then(res => {
                console.log(res.data[0])
                this.setData({
                    mylogin_users: res.data[0]
                })
                console.log(this.data.mylogin_users)
            })
            .catch(err => {
                console.log('请求失败', err)
            })

    },
    tabSelect(e) {
        this.setData({
            TabCur: e.currentTarget.dataset.id,
            scrollLeft: (e.currentTarget.dataset.id - 1) * 60
        })
    },
    guanzhu() {
        // const userInfo = wx.getStorageSync('userInfo');
        // app.globalData.userInfo = userInfo

        // console.log(this.data.mylogin_users[0].mysubscribe)
        if (app.globalData.userInfo) {
            if (this.data.mylogin_users.mysubscribe.length == 0) {
                wx.showToast({
                    title: '暂无关注',
                    icon: 'none'
                })
            } else {

                var str = []
                for (var i = 0; i < this.data.mylogin_users.mysubscribe.length; i++) {
                    let mysubscribeopenid = this.data.mylogin_users.mysubscribe[i]
                    console.log(mysubscribeopenid)
                    wx.cloud.database().collection('articlelist').orderBy('createTime', 'desc').where({
                            _openid: mysubscribeopenid
                        }).get()
                        .then(res => {
                            console.log(res.data)
                            for (var v = 0; v < res.data.length; v++) {
                                let mysubscribearticle = res.data[v]
                                console.log(mysubscribearticle)
                                str.push(mysubscribearticle)
                            }
                            console.log(str)
                            this.setData({
                                flag: false,
                                articlelist: str
                            })
                            // let uniquestr = str.filter((item, index, array) => {
                            //   return array.indexOf(item) === index
                            // })
                            // const arr = str
                            // const result = arr.reduce((pre, cur) => {
                            //   var exists = pre.find(item => JSON.stringify(item) === JSON.stringify(cur));
                            //   if (!exists) {
                            //     pre.push(cur);
                            //   }
                            //   return pre;
                            // }, []);
                            // console.log(result);
                            // const uniquestr = [...new Set(str)];
                            // console.log(uniquestr)
                            // this.onLoad()
                            // res.data.item.forEach((item => {
                            //   str = str.concat(item);
                            // }
                            // ))
                            // console.log(str)
                        })
                        .catch(err => {
                            console.log('请求失败', err)
                        })
                }
            }
        } else {
            wx.showToast({
                title: '请登录',
                icon: 'none'
            })
        }
    },
    faxian() {
        wx.cloud.database().collection('articlelist').orderBy('createTime', 'desc').get()
            .then(res => {
                this.setData({
                    flag: true,
                    articlelist: res.data
                })
            })
            .catch(err => {
                console.log('请求失败', err)
            })
    },
    cleanhistory: function (e) {
        this.setData({
            history: false, //隐藏历史记录
            historyArray: [], //清空历史记录数组
            newArray: [],
            inputtext: "" //清空搜索框
        })
    },
    //搜索
    search: function (e) {
        var searchtext = this.data.inputtext; //搜索框的值
        var sss = true;
        if (searchtext != "") {
            //将搜索框的值赋给历史数组
            this.data.historyArray.push(searchtext);
            //模糊查询 循环查询数组中的title字段
            for (var index in this.data.articlelist) {
                var num = this.data.articlelist[index].title.indexOf(searchtext);
                let temp = 'articlelist[' + index + '].status';
                if (num != -1) { //不匹配的不显示
                    this.setData({
                        [temp]: 1,
                    })
                    sss = false //隐藏未找到提示
                }
            }
            this.setData({
                history: false, //隐藏历史记录
                noneview: sss, //隐藏未找到提示
                searchlist: true, //显示商品列表
                newArray: this.data.historyArray //给新历史记录数组赋值
            })
        } else {
            this.setData({
                noneview: true, //显示未找到提示
                searchlist: false, //隐藏商品列表
                history: false, //隐藏历史记录
            })
        }
    },
    detail(e) {
        {
            console.log("跳转", e);
            console.log("跳转", e.currentTarget.dataset.id);
            wx.navigateTo({
                url: 'detail?id=' + e.currentTarget.dataset.id,
            })
        }
    },
    publish() {
        {
            if (app.globalData.userInfo) {

                wx.navigateTo({
                    url: 'publish',
                })
            } else {
                wx.showToast({
                    title: '请登录',
                    icon: 'none'
                })
            }
        }
    },
    shoppinginput: function (e) {
        //当删除input的值为空时
        if (e.detail.value == "") {
            this.setData({
                history: true, //显示历史记录
                searchlist: false //隐藏商品列表
            });
            //所有商品列表的状态改为0
            for (var index in this.data.articlelist) {
                let temp = 'articlelist[' + index + '].status';
                this.setData({
                    [temp]: 0,
                })
            }
        }
        this.setData({
            inputtext: e.detail.value
        })
    },
    //点击历史记录赋值给搜索框
    textfz: function (e) {
        this.setData({
            inputtext: e.target.dataset.text
        })
    },
    clearinput: function () {
        // 全局和页面上的用户信息为空
        this.setData({
            noneview: false, //隐藏未找到提示
            inputtext: '',
            status: 0,
            searchlist: false, //隐藏商品列表
            history: false, //隐藏历史记录
        });
    },
    // previewSqs(event) {
    //     // 拿到图片的地址url
    //     let currentUrl = event.currentTarget.dataset.src;
    //     var imgList = []; //定义一个放图片的数组
    //     // 循环模拟数据的数组取其中的图片字段，将其添加到imgList数组中
    //     for (let i = 0; i < this.data.articlelist.length; i++) {
    //         imgList.push(this.data.articlelist[i].url);
    //     }
    //     // 调用微信小程序预览图片的方法
    //     wx.previewImage({
    //         current: currentUrl, // 当前显示图片的http链接
    //         urls: imgList // 需要预览的图片http链接列表
    //     })
    // },
    onPullDownRefresh: function () { // 下拉刷新
        var page = getCurrentPages().pop(); // 得到这个页面对象
        page.onLoad(); // 调用页面的onLoad()方法进行刷新页面
        wx.stopPullDownRefresh() // 刷新成功后停止下拉刷新
    },
    onReady() {

    },

})